* {
    margin: 0;
    padding: 0;
    border: 0;
}

html,
body {
    /* line-height: 3; */
    font-family: arial, 微软雅黑, serif;
    font-size: 14px;
    height: 100%;
    /* color: white; */
}

#container {
    -webkit-text-size-adjust: 100%;
    height: 100%;
    /* background: cadetblue; */
}


/*
////////////
////头部////
////////////
*/

header .text-manager a {
    color: #30756e;
}

header .text-logout {
    margin-right: 30px;
}

header a {
    color: #55555a;
    font-weight: 800;
}

.breadcrumb {
    margin-bottom: 0;
}


/* 姓名下拉按钮 */

header .btn {
    padding: 0px;
    background: #f5f5f5;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    float: none;
}


/*
////////////
////中部////
////////////
*/


/* section{
width: 1250px;
} */


/* 纵向导航栏 */

.dropdown-menu {
    left: 100%;
    top: 0;
}

.section-nav {
    background: #2a3542;
    width: 150px;
    float: left;
    height: 100%;
    /*变为弹性盒模型*/
    display: -webkit-flex;
}

#section-nav {
    width: 150px;
}

#section-nav .btn-group {
    background: #2a3542;
    margin-top: 10px;
    margin-bottom: 50px;
    padding-left: 20px;
}

.section-nav-header {
    color: #fff;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 25px;
}


/* 按钮 */

.btn-default {
    background: #2a3542;
    color: #8b9199;
    /* 去掉自带边框 */
    border-style: none;
}


/* 导航栏右侧展示页面 */

#section-right {
    /* float: left; */
    /* background-image: url(img/echarts/nybj.png); */
    background-size: 100% 100%;
    font-weight: bold;
    font-family: 苹方;
    overflow: hidden;
}

#section-right .title {
    color: #8b9199;
}

#course {
    margin: 50px 30px 0 100px;
}

.public-main {
    display: flex;
    height: 100%;
}


/* 左侧 */

.public-main-left {
    width: 15%;
    /* background: url("../img/leftBg.png") 0 0 repeat-y; */
    /* border-radius: 1px solid #8ab2d5; */
    background-color: #222d32;
    height: 100%;
    overflow: auto;
}

::-webkit-scrollbar {
    display: none;
}


/*右边*/

.public-main-right {
    width: 85%;
    height: 100%;
}

.public-main-right .main-right-header {
    height: 50px;
    background: #f5f5f5;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.main-right-header-right>span {
    display: inline-block;
    margin-right: 10px;
}

.main-right-content {
    background: #fff;
    padding: 20px;
    max-height: calc(100% - 100px);
    height: 100%;
    overflow: auto;
    padding-bottom: 40px;
}

.sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #222d32;
    width: 100%;
    height: 100%;
    /* text-align: center; */
}

.sidebar-menu>li {
    position: relative;
    margin: 0;
    padding: 0
}

.sidebar-menu-header {
    display: block;
    color: #fff;
    height: 50px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 50px;
}

.sidebar-menu-header img {
    height: 25px;
    width: 25px;
}

.sidebar-menu>li>a {
    padding: 12px 5px 12px 15px;
    display: block;
    border-left: 3px solid transparent;
    color: #b8c7ce
}

.sidebar-menu>li>a>.fa {
    width: 20px
}

.sidebar-menu>li:hover>a,
.sidebar-menu>li.active>a {
    color: #fff;
    background: #1e282c;
    border-left-color: #3c8dbc
}

.sidebar-menu>li>.treeview-menu {
    margin: 0 1px;
    background: #2c3b41
}

.sidebar-menu>li .label,
.sidebar-menu>li .badge {
    margin-top: 3px;
    margin-right: 5px
}

.sidebar-menu li.header {
    padding: 10px 25px 10px 15px;
    font-size: 12px;
    color: #4b646f;
    background: #1a2226
}

.sidebar-menu li>a>.fa-angle-left {
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 10px;
    margin-top: 3px
}

.sidebar-menu li.active>a>.fa-angle-left {
    transform: rotate(-90deg)
}

.sidebar-menu li.active>.treeview-menu {
    display: block
}

.sidebar-menu a {
    color: #b8c7ce;
    text-decoration: none
}

.sidebar-menu .treeview-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 5px
}

.sidebar-menu .treeview-menu .treeview-menu {
    padding-left: 20px
}

.sidebar-menu .treeview-menu>li {
    margin: 0
}

.sidebar-menu .treeview-menu>li>a {
    padding: 5px 5px 5px 15px;
    display: block;
    font-size: 14px;
    color: #8aa4af
}

.sidebar-menu .treeview-menu>li>a>.fa {
    width: 20px
}

.sidebar-menu .treeview-menu>li>a>.fa-angle-left,
.sidebar-menu .treeview-menu>li>a>.fa-angle-down {
    width: auto
}

.sidebar-menu .treeview-menu>li.active>a,
.sidebar-menu .treeview-menu>li>a:hover {
    color: #fff
}


/*右边所在位置栏*/

.location {
    height: 50px;
    line-height: 50px;
    /* border: 1px solid #e6eaf6; */
    border-radius: 8px;
    background-color: #f5f5f5;
    /* background: linear-gradient(to bottom, #fefefe, #ffffff, #f6fafd); */
    color: #4a4a4a;
}

.location strong {
    background: url("../img/home.png") 0 center no-repeat;
    display: inline-block;
    padding-left: 30px;
}

.location strong::after {
    content: '/';
    display: inline-block;
    padding: 0 5px;
}

.location span {
    color: #2179a9;
    font-weight: bold;
}


/*搜索信息栏*/

.search {
    min-height: 50px;
    line-height: 15px;
    background: #f6fafd;
    padding-left: 24px;
    color: #000;
}

.search input[type='text'] {
    width: 200px;
    height: 30px;
    outline: none;
    padding-left: 10px;
    border: 1px solid #8ab2d5;
    border-radius: 4px;
}

.search input[type='button'] {
    margin-left: 20px;
    width: 100px;
    padding: 0 20px;
    height: 30px;
    /* border: 1px solid #7ba92c; */
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    /* background: #87c212 url("../img/search.png") 10px center no-repeat; */
}

.search input[type='button']:focus {
    outline: none;
    background-color: #5d8410;
}

.search a {
    display: inline-block;
    /* width: 80px; */
    padding: 0 15px;
    padding-left: 40px;
    float: right;
    margin: 10px 60px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #4a4a4a;
    border-radius: 4px;
    color: #4a4a4a;
    font-weight: bold;
    background: white url("../img/tianjia.png") 10px center no-repeat;
}

.search a:hover,
.search a:active {
    background-color: #0778c5;
}

.search span {
    margin-left: 10px;
}

.search select {
    margin: 10px;
    width: 100px;
    height: 30px;
    border-radius: 4px;
    border: 1px solid #4a4a4a;
    outline: none;
}


/*底部*/

footer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 15%;
    width: 100%;
    line-height: 40px;
    text-align: center;
    color: cadetblue;
    background-color: #f5f5f5;
}